package com.zzl.finance.order.dto;

import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.zzl.apidoc.annotation.ApidocModel;
import com.zzl.apidoc.annotation.ApidocModelProperty;
import com.zzl.general.common.utils.DoubleSerialize;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

/**
 * @author sunpp
 * @date 2022-03-07 10:41:16
 */
@Data
@ApidocModel
@SuppressWarnings("javadoc")
public class OrderInvoiceAddDto implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApidocModelProperty(description = "主键")
    private String id;
    @ApidocModelProperty(description = "订单id")
    private List<String> orderIds;
    @JsonSerialize(using = DoubleSerialize.class)
    @ApidocModelProperty(description = "发票金额")
    private Double invoiceAmount;
    @ApidocModelProperty(description = "发票种类 1普通增值税发票 2. 专用增值税发票")
    private Integer invoiceCategory;
    @ApidocModelProperty(description = "发票类型 1.电子发票  2 纸质发票")
    private Integer invoiceType;
    @ApidocModelProperty(description = "发票状态")
    private Integer invoiceStatus;

    @ApidocModelProperty(description = "电子邮箱")
    private String email;


    @ApidocModelProperty(description = "抬头")
    private String rise;
    @ApidocModelProperty(description = "税号")
    private String dutyParagraph;
    @ApidocModelProperty(description = "开户银行")
    private String depositBank;
    @ApidocModelProperty(description = "开户账号")
    private String accountNo;
    @ApidocModelProperty(description = "注册固定电话")
    private String registerLandline;
    @ApidocModelProperty(description = "注册场所地址")
    private String registerAddress;


    @ApidocModelProperty(description = "收件人")
    private String addressee;
    @ApidocModelProperty(description = "联系电话")
    private String telephone;
    @ApidocModelProperty(description = "详细地址")
    private String detailAddress;


}
